/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.compra.controlador;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import sv.com.intesal.clases.Mensaje;
import sv.com.intesal.compra.bean.Marca;
import sv.com.intesal.compra.sql.SQLMarca;
import sv.com.intesal.conexion.cConexion;

/**
 *
 * @author JM
 */
public class MarcaControlador {

    public List<Marca> fillComboBox() throws Exception {
        List<Marca> list = new ArrayList<Marca>();

        try {
            ResultSet rs = cConexion.conectar().prepareStatement(SQLMarca.buscarMarcas).executeQuery();
            while (rs.next()) {
                Marca m = new Marca();
                m.setCodigo_m(rs.getInt("codigo_m"));
                m.setNombre_m(rs.getString("nombre_m"));
                list.add(m);
            }
            rs.close();
            return list;
        } catch (Exception ex) {
            throw new Exception(ex);
        }
    }

    public List<Marca> fillGrid() throws Exception {
        try {
            return this.fillComboBox();
        } catch (Exception e) {
            throw new Exception(e);
        }

    }

    public void mantenimientoMarca(Marca marca) throws Exception {
        PreparedStatement ps = null;
        Connection cnn = null;

        try {
            cnn = cConexion.conectar();
            if (marca.getCodigo_m() == null) {
                ps = cnn.prepareStatement(SQLMarca.insertMarca);
            } else {
                ps = cnn.prepareStatement(SQLMarca.updateMarca);
                ps.setInt(2, marca.getCodigo_m());
            }
            ps.setString(1, marca.getNombre_m());
            ps.executeUpdate();

            ps.close();
            cnn.close();


            Mensaje m = new Mensaje();
            if (marca.getCodigo_m() == null) {
                m.messageInfo(m.getIinformation());
            } else {
                m.messageInfo(m.getImodificada());
            }
        } catch (Exception ex) {
            throw new Exception(ex);
        }
    }
}
